import os
import json
import random
import uuid


async def create_maps():
    
    if not os.path.exists("data/map"):
        os.makedirs("data/map")
    with open("data/map/坐标总览.txt", 'w') as f:
        f.write('[{"名称": "崖边茅庐", "坐标": [{"x1": 1, "x2": 1, "y1": 200, "y2": 200}]}, {"名称": "破败教会", "坐标": [{"x1": 50, "x2": 50, "y1": -101, "y2": -101}]}, {"名称": "血色神殿", "坐标": [{"x1": -300, "x2": -300, "y1": 100, "y2": 100}]}, {"名称": "世界树", "坐标": [{"x1": -100, "x2": 100, "y1": -100, "y2": 100}]}, {"名称": "幽暗密林", "坐标": [{"x1": 0, "x2": 200, "y1": -300, "y2": -200}, {"x1": 200, "x2": 300, "y1": -300, "y2": -50}]}, {"名称": "幽暗密林深处", "坐标": [{"x1": 0, "x2": 300, "y1": -400, "y2": -300}, {"x1": 300, "x2": 400, "y1": -400, "y2": -50}]}, {"名称": "外郊", "坐标": [{"x1": 0, "x2": 100, "y1": -200, "y2": -100}, {"x1": 100, "x2": 200, "y1": -200, "y2": -50}, {"x1": -200, "x2": -100, "y1": -100, "y2": 200}, {"x1": -100, "x2": 200, "y1": 100, "y2": 200}, {"x1": 100, "x2": 200, "y1": 50, "y2": 100}]}, {"名称": "菁菁河畔", "坐标": [{"x1": 100, "x2": 400, "y1": -50, "y2": 50}, {"x1": -100, "x2": 0, "y1": -400, "y2": -100}]}, {"名称": "乱石滩地", "坐标": [{"x1": -200, "x2": -100, "y1": -400, "y2": -100}]}, {"名称": "绝云峰", "坐标": [{"x1": -400, "x2": -200, "y1": -400, "y2": 0}]}, {"名称": "猩红矿区", "坐标": [{"x1": -400, "x2": -200, "y1": 0, "y2": 200}]}, {"名称": "剑崖", "坐标": [{"x1": -400, "x2": 400, "y1": 200, "y2": 250}]}, {"名称": "奈落深渊", "坐标": [{"x1": -400, "x2": 400, "y1": 250, "y2": 400}]}]')

    with open("data/map/幽暗密林.txt", 'w') as f:
        f.write('{"遇战": {"概率": 65, "内容": [{"名称": "哥布林", "概率": 100, "等级": "1-10", "描述": []}, {"名称": "球兔", "概率": 300, "等级": "1-5", "描述": []}, {"名称": "腐鸦", "概率": 300, "等级": "1-5", "描述": []}, {"名称": "森蚺", "概率": 300, "等级": "1-5", "描述": []}, {"名称": "野猪", "概率": 100, "等级": "1-5", "描述": []}, {"名称": "巨兔", "概率": 20, "等级": "6-10", "描述": []}, {"名称": "巨蚺", "概率": 20, "等级": "6-10", "描述": []}, {"名称": "巨猪", "概率": 20, "等级": "6-10", "描述": []}, {"名称": "黄金兔", "等级": "1-10", "概率": 1, "描述": []}]}, "商店":{"概率": 5, "内容": [{"名称": "普通商人", "概率": 80, "话语": "走一走看一看嘞！"}]}, "事件": {"概率": 30, "内容": [{"描述": "你在森林里兜兜转转，始终是一无所获", "概率": 100, "奖励": ["经验1"]}, {"描述": "你在一处树丛中采到几颗野草莓", "概率": 5, "奖励": ["草莓*3"]}, {"描述": "你在一处树丛中采到几颗野蓝莓", "概率": 5, "奖励": ["蓝莓*3"]}, {"描述": "你感到脚下一硌，捡起了几枚带着泥土的硬币", "概率": 12, "奖励": ["铜币*10"]}, {"描述": "你在一处洞窟内发现一个火堆，旁边洒落着不少古币", "概率": 5, "奖励": ["铜币*188"]}, {"描述": "你在一处树丛发现一具白骨，旁边掉落着一个钱袋", "概率": 2, "奖励": ["铜币*50"]}, {"描述": "你发现一棵韵有魔力的树，刚准备靠近便被其攻击。你侥幸逃脱，偶然间折下了一小段树枝", "概率": 1, "奖励": ["树枝*1"]}, {"描述": "你发现了一处掩埋的痕迹，貌似地下地下有人埋了什么东西。你费了九牛二虎之力挖开，发现了一个宝箱，里面是满满的钱币", "概率": 1, "奖励": ["铜币*666"]}, {"描述": "你发现了一头不知名的庞大尸体，似乎刚死不久，能量四溢。确认周围没有动静后，你小心翼翼的上前检查。", "概率": 1, "奖励": ["大兽肉*1", "大兽骨*1", "大兽皮*1", "大兽筋*1"]}, {"描述": "一阵奇风刮过，一片奇异的宽叶飘到了你的面前", "概率": 5, "奖励": ["宽叶*1"]}, {"描述": "你找见一棵冒着绿光的树木，上面几片宽大的树叶散发出阵阵清香，沁人心脾", "概率": 1, "奖励": ["宽叶*3"]}, {"描述": "你找见一处石堆，感觉有什么吸引着你。你将石块一一刨开，在底下发现了一枚引人心魄的黑不溜秋的石头", "概率": 5, "奖励": ["魔岩*1"]}, {"描述": "你被吸引至一个山洞，洞穴内你终于发现了吸引源，那是几颗黑不溜秋的石头", "概率": 1, "奖励": ["魔岩*3"]}, {"描述": "你走在路上，被一处反光吸引。那是一颗晶莹剔透的碎石嵌在地上，反射着阳光，但摸上去有着丝丝凉意。", "概率": 1, "奖励": ["冰晶石*1"]}]}}')

    with open("data/map/幽暗密林深处.txt", 'w') as f:
        f.write('{"遇战": {"概率": 85, "内容": [{"名称": "哥布林前哨", "概率": 10000, "等级": "9-14", "描述": ["“桀桀桀”\\n一旁的草丛里传来阴险狡诈的笑声。"]}, {"名称": "哥布林先锋", "概率": 3000, "等级": "12-16", "描述": ["“rua~！！！”"]}, {"名称": "哥布林战士", "概率": 2000, "等级": "15-22", "描述": ["“滋溜~”\\n流口水的声音。"]}, {"名称": "哥布林弩手", "概率": 2000, "等级": "15-22", "描述": ["“小样！”\\n箭雨从天而降。"]}, {"名称": "巨魔战士", "概率": 1000, "等级": "18-24", "描述": ["“呼哧呼哧。。”\\n大地在颤动。"]}, {"名称": "野猪骑手", "概率": 500, "等级": "20-26", "描述": ["“呜噜噜噜！”\\n“撞死他！”\\n“哥布林王国万岁！”"]}, {"名称": "野猪重骑兵", "概率": 100, "等级": "20-26", "描述": ["“呜噜噜噜噜噜噜！”\\n一把锋利的长矛破空刺来——"]}, {"名称": "巨魔重卫", "概率": 80, "等级": "25-30", "描述": ["“唰啦唰啦——”\\n锁链拖地的声音。"]}, {"名称": "哥布林敢死队", "等级": "18-20", "概率": 80, "描述": ["“去死吧！”"]}, {"名称": "哥布林精锐", "等级": "33-35", "概率": 20, "描述": ["“嘿嘿嘿嘿。”\\n“既然来了，就别回去了”"]}, {"名称": "哥布林炮手", "等级": "33-35", "概率": 15, "描述": ["“我会吃掉你一根根的骨头！”"]}, {"名称": "哥布林巫师", "等级": "35-38", "概率": 15, "描述": ["“#￥*@%…&”\\n低沉沙哑的吟唱声。"]}, {"名称": "哥布林上校", "等级": "40-40", "概率": 1, "描述": ["“人类，你不该来的！”\\n“现在，可以去死了！”\\n一道健壮的绿影从天而降。"]}]}, "商店":{"概率": 5, "内容": [{"名称": "普通商人", "概率": 75, "话语": "走一走看一看嘞！"}, {"名称": "神秘商人", "概率": 25, "话语": "嘿嘿，以物换物吗"}]}, "事件": {"概率": 10, "内容": [{"描述": "你在森林里兜兜转转，始终是一无所获", "概率": 100, "奖励": ["经验4"]}]}}')

    with open("data/map/外郊.txt", 'w') as f:
        f.write('{"遇战": {"概率": 0, "内容": [{"名称": "小蓝史莱姆", "概率": 10, "等级": "1-3", "描述": []}, {"名称": "小红史莱姆", "概率": 10, "等级": "1-3", "描述": []}, {"名称": "小黄史莱姆", "概率": 10, "等级": "1-3", "描述": []}, {"名称": "小绿史莱姆", "概率": 10, "等级": "1-3", "描述": []}, {"名称": "小史莱姆", "概率": 50, "等级": "1-3", "描述": []}, {"名称": "洞鼠", "概率": 25, "等级": "1-5", "描述": []}, {"名称": "霸嘴花", "概率": 10, "等级": "2-4", "描述": []}, {"名称": "巨甲虫", "概率": 10, "等级": "3-6", "描述": []}]}, "商店":{"概率": 0, "内容": [{"名称": "普通商人", "概率": 0, "话语": "走一走看一看嘞！"}, {"名称": "神秘商人", "概率": 20, "话语": "嘿嘿，来看看好货吗"}]}, "事件": {"概率": 10, "内容": [{"描述": "你在森林里兜兜转转，始终是一无所获", "概率": 100, "奖励": ["经验4"]}]}}')

    with open("data/map/乱石滩地.txt", 'w') as f:
        f.write('{"遇战": {"概率": 75, "内容": [{"名称": "河蟹", "概率": 15, "等级": "11-18", "描述": ["“咕噜咕噜咕噜”\\n一块石头翻了个面。"]}, {"名称": "岩鼠", "概率": 15, "等级": "11-18", "描述": ["前方的岩地凹凸不平，起伏着向你靠近。"]}, {"名称": "菇蛙", "概率": 15, "等级": "11-18", "描述": ["“呱！”\\n震耳欲聋——"]}, {"名称": "肥鲶", "概率": 15, "等级": "11-18", "描述": ["一只黑溜溜的家伙滚上了岸。"]}, {"名称": "活石", "概率": 10, "等级": "16-22", "描述": ["“咯噔咯噔~”\\n一块石头向你滚来。"]}, {"名称": "诡石", "概率": 10, "等级": "21-28", "描述": ["头顶一片阴影——\\n一块巨石向你压来。"]}, {"名称": "岩巨基", "概率": 10, "等级": "24-33", "描述": ["“叮铃咚隆~”\\n无数的碎石组成了巨大的石像。"]}, {"名称": "水妖精", "概率": 10, "等级": "21-26", "描述": ["“嘿嘿……”\\n不怀好意的笑声。"]}, {"名称": "厚礼蟹", "概率": 3, "等级": "26-28", "描述": ["你发现了一只巨大的河蟹\\n但它为什么跳着舞呢？"]}]}, "商店":{"概率": 0, "内容": [{"名称": "普通商人", "概率": 0, "话语": "全都是好货！"}, {"名称": "神秘商人", "概率": 20, "话语": "来康康！"}]}, "事件": {"概率": 25, "内容": [{"描述": "常在河边走，四顾心茫然。", "概率": 800, "奖励": ["经验4"]}, {"描述": "天空飘下一粒粉尘，你轻飘飘的接住。", "概率": 50, "奖励": ["天空粉尘*1"]}, {"描述": "你看到一个土堆，上前去小心地挖开。里面是一个古老的宝箱", "概率": 50, "奖励": ["青铜宝箱*1"]}, {"描述": "你看到一个土堆，上前去小心地挖开。里面是一个珍贵的宝箱", "概率": 20, "奖励": ["白银宝箱*1"]}, {"描述": "你看到一个土堆，上前去小心地挖开。里面是一个罕见的黄金宝箱", "概率": 5, "奖励": ["黄金宝箱*1"]}]}}')
    
    with open("data/map/世界树.txt", 'w') as f:
        f.write('[]')
